// 本地存储模块

export const getItem = name => {
  const data = localStorage.getItem(name)
  // 为什么把JSON.parse放到try-catch中？
  // 因为data 可能不是JSON 格式字符串
  try {
    // 把data转为javaS对象
    return JSON.parse(data)
  } catch (error) {
    // data 不是JSON 格式字符串 ，直接原样返回
    return data
  }
}

export const setItem = (name, value) => {
  // 如果value是对象就转化为字符串在存储
  if (typeof value === 'object') {
    value = JSON.stringify(value)
  }
  localStorage.setItem(name, value)
}

export const removeItem = (name) => {
  localStorage.removeItem(name)
}
